package org.ch02.test01.demo04;

import java.lang.reflect.Field;

/**
 * @author lwj
 * @date 2025-03-17
 * @vesion 1.0.0
 */
public class MainTest025 {
    public static void main(String[] args) {
        // 获取Integer类的Class对象
        Class<?> clazz = Integer.class;

        // 获取所有声明的字段（包括私有字段，但不包括继承的字段）
        Field[] declaredFields = clazz.getDeclaredFields();
        System.out.println("Declared Fields:");
        for (Field field : declaredFields) {
            System.out.println(field.getName() + " (" + field.getType() + ")");
        }

        // 获取所有可访问的字段（包括继承的公共字段）
        Field[] fields = clazz.getFields();
        System.out.println("\nAccessible Fields:");
        for (Field field : fields) {
            System.out.println(field.getName() + " (" + field.getType() + ")");
        }
    }
}
